Micron Document
`:top
`!Binary Large Objects`! (`!BLOBs`!) sind große `F33f`_`[binäre`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Binärdatei]`_`f Datenobjekte wie z. B. Bild- oder `F33f`_`[Audiodateien`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Audiodatei]`_`f. Der Begriff wird häufig im Zusammenhang mit `F33f`_`[Datenbanken`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbank]`_`f benutzt.

>>Contents

• `F0af`_`[Datenbanken`#datenbanken]`_`f
• `F0af`_`[BLOBs als API für Dateizugriffe`#blobs-als-api-f-r-dateizugriffe]`_`f
• `F0af`_`[Freie-Software- und Open-Source-Projekte`#freie-software-und-open-source-projekte]`_`f
• `F0af`_`[Bildverarbeitung`#bildverarbeitung]`_`f
• `F0af`_`[Einzelnachweise`#einzelnachweise]`_`f
• `F0af`_`[Weblinks`#weblinks]`_`f

-─

>>Datenbanken

Für eine `F33f`_`[Datenbank`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbank]`_`f sind BLOBs nicht weiter strukturierte Objekte beziehungsweise Felddaten. Einige Datenbanken gestatten, dass die Feldtypen große Datenmengen (quasi komplette `F33f`_`[Dateien`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datei]`_`f) als Feldinhalt abspeichern können.

`F33f`_`[Character Large Objects`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Character_Large_Object]`_`f (`*CLOB`* oder `*Text`*) ähneln BLOBs, enthalten jedoch Zeichenketten.

Wird die Spalte einer Tabelle in einem `F33f`_`[relationalen Datenbanksystem`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Relationale_Datenbank]`_`f als BLOB ausgewiesen, speichern die meisten `F33f`_`[Datenbankmanagementsysteme`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbankmanagementsystem]`_`f den konkreten LOB-Wert gesondert ab und vermerken innerhalb der Tabelle nur einen `F33f`_`[Schlüssel`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Nummerung]`_`f oder eine `F33f`_`[Referenz`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Referenz_(Programmierung)]`_`f auf diesen LOB-Wert.

BLOBs werden in gängigen Datenbanksystemen durch verschiedene Datentypen abgebildet:

`!`F33f`_`[MySQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=MySQL]`_`f`!
bis 256 Byte `*TINYBLOB`*, bis 64 `F33f`_`[KiB`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Kibibyte]`_`f `*BLOB`*, bis 16 `F33f`_`[MiB`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Mebibyte]`_`f `*MEDIUMBLOB`* oder bis 4 `F33f`_`[GiB`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Gibibyte]`_`f `*LONGBLOB`*.
`!`F33f`_`[PostgreSQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=PostgreSQL]`_`f`!
`*BYTEA`* oder per `*OID`* (Object Identifier)
`!`F33f`_`[Oracle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Oracle_(Datenbanksystem)]`_`f`!
früher `*LONG RAW`* ab Version 8i `*BLOB`* für Binär-Daten, `*CLOB`* für Text-Daten mit 8-Byte-Codierung und `*NCLOB`* für `F33f`_`[Unicode`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unicode]`_`f-Daten (bis 4 GiB)
`!`F33f`_`[DB2`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=DB2]`_`f`!
`*BLOB`* für Binär-Daten, `*CLOB`* für Text-Daten mit 8-Byte-Codierung, `*DBLOB`* für `F33f`_`[Unicode`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Unicode]`_`f-Daten (bis 2 GiB)
`!`F33f`_`[Microsoft SQL Server`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Microsoft_SQL_Server]`_`f`!
`*varbinary`* ab SQL Server 2005, `*text`*, `*ntext`*

In der Programmiersprache `F33f`_`[Java`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_(Programmiersprache)]`_`f existiert auch eine Schnittstelle mit dem Namen `B100`F9d9Blob`f`b in der `F33f`_`[JDBC`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_Database_Connectivity]`_`f, die Java mit Datenbanksystemen verbindet. Damit kann man die Länge eines BLOBs ermitteln und auch einen Zugriff auf den Wert selber herstellen.

>>BLOBs als API für Dateizugriffe

In der Browser-Skriptsprache `F33f`_`[JavaScript`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=JavaScript]`_`f lassen sich `B100`F9d9Blob`f`b-Objekte zum Lesen, Senden und Bearbeiten binärer Daten erzeugen.`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f]

>>Freie-Software- und Open-Source-Projekte


Hauptartikel

:

Binärblob

Im Rahmen des `F33f`_`[Open Source`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Open_Source]`_`f wird angestrebt, dass sich alle Programmteile aus einem öffentlich verfügbaren Quellcode generieren lassen. Gelegentlich werden jedoch auch proprietäre Komponenten, insbesondere `F33f`_`[Gerätetreiber`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Gerätetreiber]`_`f, in solche Projekte eingebunden, die ausschließlich in binärer Form bereitgestellt und lizenziert werden und deren Quellcode nicht veröffentlicht wird. Solche Komponenten werden als „BLOBs“ bezeichnet. Die Aufnahme von solchen „BLOBs“ in Open-Source-Projekte ist umstritten. In einigen `F33f`_`[Freie-Software-Projekten`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Freie_Software]`_`f (wie beispielsweise `F33f`_`[Debian`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Debian]`_`f) werden, gemäß der `F33f`_`[Definition von „freie Software“`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Freie_Software]`_`f der `F33f`_`[FSF`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Free_Software_Foundation]`_`f, solche proprietären Programme oder Treiber nicht eingebunden und bei Entdeckung entfernt.

>>Bildverarbeitung

In der Bildverarbeitung werden zusammenhängende Flächen als BLOB bezeichnet, die sich in Eigenschaften, wie beispielsweise den Helligkeitswerten gegenüber der Umgebung unterscheiden.`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f] Diese werden oftmals auch als Regionen oder Binärobjekte bezeichnet. Häufig werden die entsprechenden Pixel über ein `F33f`_`[Schwellwertverfahren`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Schwellwertverfahren]`_`f segmentiert. BLOBs werden oft dazu verwendet, um Merkmale zu den bestimmten Flächen zu erzeugen. Zum Beispiel Breite, Höhe, Rundheit, Mittlerer Grauwert der Pixel und so weiter. Anhand dieser Merkmale lässt sich beispielsweise überprüfen, ob die Kontaktflächen des Beispielbildes vollständig sind. Ein unvollständiger Kontakt hätte eine geringere Fläche.

>>Einzelnachweise

`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f Spezifikation des File API durch das W3C (World Wide Web Consortium)
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f Reiner Dudziak: `*Skript zur Vorlesung Technische Bildverarbeitung (S. 134).`* Archiviert vom Original (nicht mehr online verfügbar) am 6. April 2018; abgerufen am 5. April 2018. `!Info:`! Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.hochschule-bochum.de

>>Weblinks

• Interface `B100`F9d9java.sql.Blob`f`b Java API bei `F33f`_`[Oracle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Oracle]`_`f
• Blob MySQL Referenz

`c`F0af`_`[↑ Back to top`#top]`_`f`a